<template>
  <div class="dashboard-container">
    <button type="reset" @click="bnt">导出excel</button>
    <input type="file" @change="changes">
    <br>
    <div>我不能打印</div>
    <div id="abc">我是打印内容</div>
    <button v-print="{ id: 'abc' }">打印</button>
  </div>
</template>

<script>
import { export_json_to_excel } from '@/vendor/Export2Excel'

import COS from 'cos-js-sdk-v5'
export default {
  name: 'Dashboard',

  data() {
    return {
      COS: ''
    }
  },
  created() {
    this.COS = new COS({
      SecretId: 'AKIDvgEsIXaR4VkkV5Zw51mMZaUDhx0pRp0x',
      SecretKey: 'qW0HK2VlnbBXgbJn6BNXXWO3UgeOtAD4'
    })
  },

  methods: {
    // 导出
    bnt() {
      export_json_to_excel({
        filename: '马勒戈壁',
        header: ['傻逼', 'younaotao'],
        data: [
          ['暴力小子1', '王威下1'],
          ['暴力小子2', '王威下2']
        ]
      })
    },
    // 上传腾讯云
    changes(e) {
      this.COS.uploadFile(
        {
          Bucket: 'cw2022-11-29-1312511968' /* 填写自己的bucket，必须字段 */,
          Region: 'ap-guangzhou' /* 存储桶所在地域，必须字段 */,
          Key: e.target.files[0]
            .name /* 存储在桶里的对象键（例如:1.jpg，a/b/test.txt，图片.jpg）支持中文，必须字段 */,
          Body: e.target.files[0], // 上传文件对象
          SliceSize:
            1024 *
            1024 *
            5 /* 触发分块上传的阈值，超过5MB使用分块上传，小于5MB使用简单上传。可自行设置，非必须 */,
          onProgress: function(progressData) {
            console.log(JSON.stringify(progressData))
          }
        },
        function(err, data) {
          if (err) {
            console.log('上传失败', err)
          } else {
            console.log('上传成功', data)
          }
        }
      )
    }
  }
}
</script>

<style lang="scss" scoped>
.dashboard {
  &-container {
    margin: 30px;
  }
  &-text {
    font-size: 30px;
    line-height: 46px;
  }
}
</style>
